package com.t.testplugin;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.content.pm.PackageInfo;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;

import com.t.plugin_code.PluginManager;
import com.t.plugin_code.proxyActivity;

public class MainActivity extends AppCompatActivity {


    /**
     *
     *  https://www.iqiyi.com/v_19rycry4g0.html
     *  玩法是 ，首先module plugin_code 是核心插件。
     *  需要插件化的app，也就是app1 使用build --> make module->
     *  生成一个apk放到下面代码中的文件夹中。
     *
     *  然后appl 生命周期都是 由 module plugin_code 管理的
     *
     * */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    public void haha(View view){
        PluginManager.getInstance().setContext(getApplicationContext());
        // 传入apk的路径。
        // 这个apk使用Build ————> make module app 即可生成。
        PluginManager.getInstance().loadPlugin(Environment.getExternalStorageDirectory()+"/plugin.apk");
        PackageInfo packageInfo = PluginManager.getInstance().getPackageInfo();
        Intent intent = new Intent(MainActivity.this, proxyActivity.class);
        // 这个拿到的就是注册在清单里面的所有的activity
        if (packageInfo.activities.length<=0){
            return;
        }
        intent.putExtra("className",packageInfo.activities[0].name);
        startActivity(intent);
    }
}
